package cenario7;

import util.Console;

public class PrincipalPessoaCarro {
	static boolean SAIR = false;
	public static void  main(String[] args) {
		
		Carro c = new Carro("Palio","Ford", 2004);
		Pessoa p = new Pessoa("Ana Luisa", "ana@bla.com",c);
		
		
		int op = 0;
		String[] dispMenu = {"Nome" , "Email", "Modelo", "Fabricante", "Ano", "Listar"};
		while (op != dispMenu.length) {
			op = Console.menu("Correcao de item", dispMenu);
			switch(op) {
			case 1: corrigirNome(p); break;
			case 2: corrigirEmail(p); break;
			case 3: corrigirModelo(c); break;
			case 4: corrigirFabricante(c); break;
			case 5: corrigirAno(c); break;
			case 6: listar(p,c);
			}
		}
		
	}
	
	public static void  corrigirNome(Pessoa n) {
		while (!SAIR) {
			String newNome = Console.leString("Informe o nome");
			n.setNome(newNome);
			SAIR = true;
		} 
	}

	public static void corrigirEmail(Pessoa e) {
		while (!SAIR) {
			String newEmail = Console.leString("Informe o email");
			e.setEmail(newEmail);
			SAIR = true;
		}
	}
	public static void corrigirModelo(Carro m) {
		while (!SAIR) {
			String newModelo = Console.leString("Informe o modelo");
			m.setModelo(newModelo);
			SAIR = true;
		}
	}
	public static void corrigirFabricante(Carro f) {
		while (!SAIR) {
			String newFabricante = Console.leString("Informe o fabricante");
			f.setFabricante(newFabricante);
			SAIR = true;
		}
	}
	public static void corrigirAno(Carro a) {
		while (!SAIR) {
			int newAno = Console.leInt("Informe o ano");
			a.setAno(newAno);
			SAIR = true;
		}
	}
	public static void listar(Pessoa p, Carro c) {

		System.out.println("Dados Pessoais:" + p.toString()  +
							"\n\nDados do Carro:" + c.toString());
		SAIR = true;

	}

}
